package StringMode;

import java.util.Scanner;

public class lx6 {
    public static void main(String[] args) {
        //我国的居民身份证号码，由由十七位数字本体码和一位数字校验码组成。
        // 请定义方法判断用户输入的身份证号码是否合法

        //获取键盘输入
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个身份证号：");
        String sfz = sc.next();
        char[] sfzArr = sfz.toCharArray();
        //计数的
        //记录正确的数
        int count1 = 0;
        if (sfzArr.length == 18) {
            for (int i = 0; i < sfzArr.length; i++) {
                if (sfzArr[i] >=48 && sfzArr[i] <=57 ) {
                    count1++;
                }
            }
        }else {
            System.out.println("您输入的身份证是不合法的");
        }

        if (count1 == 18) {
            System.out.println("您输入的身份证是合法的");
        }else {
            System.out.println("您输入的身份证是不合法的");
        }
//        System.out.println('9'+0); //0--48  9--57
    }
}
